package de.openlaboratory.cmis.core;

import java.io.InputStream;
import java.io.Serializable;
import java.util.Collection;
import java.util.List;
import java.util.Map;
import java.util.Set;

import org.apache.chemistry.opencmis.client.api.ChangeEvent;
import org.apache.chemistry.opencmis.client.api.ChangeEvents;
import org.apache.chemistry.opencmis.client.api.CmisObject;
import org.apache.chemistry.opencmis.client.api.ObjectFactory;
import org.apache.chemistry.opencmis.client.api.ObjectType;
import org.apache.chemistry.opencmis.client.api.OperationContext;
import org.apache.chemistry.opencmis.client.api.Policy;
import org.apache.chemistry.opencmis.client.api.Property;
import org.apache.chemistry.opencmis.client.api.QueryResult;
import org.apache.chemistry.opencmis.client.api.Rendition;
import org.apache.chemistry.opencmis.client.api.SecondaryType;
import org.apache.chemistry.opencmis.client.api.Session;
import org.apache.chemistry.opencmis.commons.data.Ace;
import org.apache.chemistry.opencmis.commons.data.Acl;
import org.apache.chemistry.opencmis.commons.data.ContentStream;
import org.apache.chemistry.opencmis.commons.data.ObjectData;
import org.apache.chemistry.opencmis.commons.data.ObjectList;
import org.apache.chemistry.opencmis.commons.data.Properties;
import org.apache.chemistry.opencmis.commons.data.PropertyData;
import org.apache.chemistry.opencmis.commons.data.RenditionData;
import org.apache.chemistry.opencmis.commons.data.RepositoryInfo;
import org.apache.chemistry.opencmis.commons.definitions.PropertyDefinition;
import org.apache.chemistry.opencmis.commons.definitions.TypeDefinition;
import org.apache.chemistry.opencmis.commons.enums.Updatability;

public class OpenLabObjectFactory implements Serializable, ObjectFactory
{

	/**
	 * 
	 */
	private static final long serialVersionUID = 5729005009941909380L;

	@Override
	public Acl convertAces(List<Ace> arg0)
	{
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public ChangeEvent convertChangeEvent(ObjectData arg0)
	{
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public ChangeEvents convertChangeEvents(String arg0, ObjectList arg1)
	{
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public ContentStream convertContentStream(ContentStream arg0)
	{
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public CmisObject convertObject(ObjectData arg0, OperationContext arg1)
	{
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public List<String> convertPolicies(List<Policy> arg0)
	{
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Map<String, Property<?>> convertProperties(ObjectType arg0, Collection<SecondaryType> arg1, Properties arg2)
	{
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Properties convertProperties(Map<String, ?> arg0, ObjectType arg1, Collection<SecondaryType> arg2, Set<Updatability> arg3)
	{
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public List<PropertyData<?>> convertQueryProperties(Properties arg0)
	{
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public QueryResult convertQueryResult(ObjectData arg0)
	{
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Rendition convertRendition(String arg0, RenditionData arg1)
	{
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public RepositoryInfo convertRepositoryInfo(RepositoryInfo arg0)
	{
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public ObjectType convertTypeDefinition(TypeDefinition arg0)
	{
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Ace createAce(String arg0, List<String> arg1)
	{
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public Acl createAcl(List<Ace> arg0)
	{
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public ContentStream createContentStream(String arg0, long arg1, String arg2, InputStream arg3)
	{
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public <T> Property<T> createProperty(PropertyDefinition<T> arg0, List<T> arg1)
	{
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public ObjectType getTypeFromObjectData(ObjectData arg0)
	{
		// TODO Auto-generated method stub
		return null;
	}

	@Override
	public void initialize(Session arg0, Map<String, String> arg1)
	{
		// TODO Auto-generated method stub

	}

}
